#lambda()函数
#函数的定义 lambda 参数1，参数2，_____：<函数语句>；其中函数语句作为函数的返回值
f = lambda x:x<0
list=[3,5,-7,4,-1,0,-9]
for i in filter(f,list):#filter()函数用于过滤序列，过滤掉不符合条件的元素，返回符合条件的组成的新元素
    #filter()函数接收2个参数，第一个作为函数，第二个作为序列，序列的每个元素作为参数传递给函数进行判断
    print(i)

#列二.对字典元素按值或者按键进行排序
dict_data = {'化1704':33,'化1702':28,'化1701':34,'化1703':30}
print(sorted(dict_data))#按键排序，输出键值
print(sorted(dict_data.items()))#按键排序，输出键值对
print(sorted(dict_data.items(),key = lambda x:x[1]))#按置排序，输出键值对
print(sorted(dict_data.items(),key = lambda x:x[1]%10))#按值的个位数排序，输出键值对
#sorted()函数中有一个默认值参数key,key可以在排序时指定用迭代对象元素属于的某个属性或函数作为排序的关键字

#列三.
list=[0,-2,-3,4,5,-6,7,-11,9]
print(sorted(list,key = lambda x:x*x))

#列四.
list=['their','are','this','is']
print(sorted(list,key = lambda x:len(x)))
